package IO流;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class Test6 {
    public static void main(String[] args) {
//数组长度是通过输入流对象的 available()返回当前 文件的预估长度来定义的，适合小文件
        //FileInputStream通过字节的方式读取文件，适合读取所有类型的文件（图像、视频、文 本文件等
        //文件字节流输入流
        FileInputStream fileInputStream = null;
        //FileOutputStream 通过字节的方式写数据到文件中，适合所有类型的文件
        //创建文件字节输出流对象
        FileOutputStream fos = null;
        try {
            fileInputStream = new FileInputStream("F:\\IDEA\\maven-String\\yk.jpg");
            fos = new FileOutputStream("e:/2.jpg");
             //创建一个缓冲区，提高代码效率
            byte[] buff=new byte[fileInputStream.available()];//available()返回当前 文件的预估长度
            fileInputStream.read(buff);
            //将内存中的数据写入磁盘中
            fos.write(buff);
            fos.flush();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                if (fileInputStream!=null){
                    fileInputStream.close();
                }
                if(fos!=null){
                    fos.close();
                }

            } catch (IOException e) {
                e.printStackTrace();
            }


        }
    }
    }

